D = Device(cam01,camming,camming2, camming3, camming4)
C = Calculation functions
The DC21FlyCut function execute the calculations necessary to be able to perform a linear fly cut. Passing parameters of length piece, acceleration/deceleration Slave, maximum speed of the masters in this type of cut, maximum speed Slave and various times needed to cut, the function calculates the areas of the cam program and writes about arrays special. Next is another function (WrCam) that deals with writing data to the device that you want. If there are problems in calculations, why physically not be execute, the type of error that occurred is returned in the “Error” variable.
Use this function to search the highest productivity of the machine running the slightest stroke can cut tank.
DC21FlyCut (TipoStart, LunPez, VriferM, VmaxS, TaccS, TdecS, TmAttHome, TmAttFTag, TmTaglio, TmAssest, TmExtraSp, ExtraSpaz, CodeG, CodeM, CodeQm, CodeQs, Error, NumSett, LunMin, SpazioRitM, SpazioRitS)
Parametri:
| IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
|---|---|---|---|---|
| IN | SYSTEM | TipoStart | F | Scelta della prima partenza Slave dopo aggancio in camma (Startcam) 0 = partenza immediata per taglio 1 = partenza dopo una lunghezza pezzo |
| IN | SYSTEM | LunPez | L | lunghezza pezzo da tagliare (UM) |
| IN | SYSTEM | VriferM | L | velocità Master di riferimento per i calcoli della camma ((UM/s) |
| IN | SYSTEM | VmaxS | L | velocità max Slave (UM/s) |
| IN | SYSTEM | TaccS | L | tempo accelerazione Slave (s/100) |
| IN | SYSTEM | TdecS | L | tempo decelerazione Slave (s/100) |
| IN | SYSTEM | TmAttHome | L | tempo di attesa Carro in Home prima della partenza (opzionale) (s/100) |
| IN | SYSTEM | TmAttFTag | L | tempo attesa Carro alla fine del taglio (opzionale) (s/100) |
| IN | SYSTEM | TmTaglio | L | tempo di durata del Taglio (s/100) |
| IN | SYSTEM | TmAssest | L | tempo di assestamento prima del taglio (opzionale) (s/100) |
| IN | SYSTEM | TmExtraSp | L | tempo nel quale eseguire un spazio extra dopo il taglio per staccare il pezzo(s/100) |
| IN | SYSTEM | ExtraSpaz | L | spazio di distacco lama dopo il taglio prima della frenata (spazio da compiersi nel tempo TmExtraSp) (UM) |
| OUT | ARRSYS | CodeG | W | Array contenente Code G calcolato |
| OUT | ARRSYS | CodeM | W | Array contenente Code M calcolato |
| OUT | ARRSYS | CodeQm | L | Array contenente Spazio Master calcolato |
| OUT | ARRSYS | CodeQs | L | Array contenente Spazio slave calcolato |
| OUT | SYSTEM | Errore | B | Var di errore camma |
| OUT | SYSTEM | NumSett | L | numero Settori della camma calcolata (variabile di uscita) |
| OUT | SYSTEM | LunMin | L | lunghezza minima della camma (variabile di uscita) |
| OUT | SYSTEM | SpazioRitM | L | Spazio Master in ritorno (variabile di uscita) |
| OUT | SYSTEM | SpazioRitS | L | Spazio Slave in ritorno (variabile di uscita) |
Una volta richiamata la funzione se ci sono degli errori la variabile di errore assume determinati valori, il significato di tali valori è riassunto di seguito:
0 : calcolo eseguito senza errori
1: velocità Master o Slave uguale a 0
2: velocità slave calcolata superiore alla massima nello spazio extra-taglio
3: lunghezza pezzo insufficiente
4: spazio di ritorno negativo (lunghezza pezzo insufficiente)
5: velocità di ritorno slave superiore alla massima
6: tempo insufficiente per il ritorno